class InitUsersAndRoles < ActiveRecord::Migration

  def self.up
    self.transaction do
      role1=Role.new(:name=>"系统管理员")
      role1.save
      role2=Role.new(:name=>"测试管理员")
      role2.save
      role3=Role.new(:name=>"机构用户")
      role3.save
      role4=Role.new(:name=>"最终用户")
      role4.save

      p01=Permisssion.new(:role_id=>"0" , :url=>"c_test_manage" , :name=>"计分测试管理")
      p01.save
      p02=Permisssion.new(:role_id=>"0" , :url=>"j_test_manage" , :name=>"跳转测试管理")
      p02.save
      p03=Permisssion.new(:role_id=>"0" , :url=>"t_test_manage" , :name=>"倾向测试管理")
      p03.save
      p04=Permisssion.new(:role_id=>"0" , :url=>"surveys" , :name=>"测试管理")
      p04.save
      p05=Permisssion.new(:role_id=>"0" , :url=>"content_manage" , :name=>"内容管理")
      p05.save
      p06=Permisssion.new(:role_id=>"0" , :url=>"prof_surveys" , :name=>"专业测量管理")
      p06.save
      p07=Permisssion.new(:role_id=>"0" , :url=>"org" , :name=>"机构管理")
      p07.save
      p08=Permisssion.new(:role_id=>"0" , :url=>"user_manage" , :name=>"用户管理")
      p08.save
      p09=Permisssion.new(:role_id=>"0" , :url=>"test" , :name=>"专业测量")
      p09.save
      p010=Permisssion.new(:role_id=>"0" , :url=>"reports" , :name=>"测试报告")
      p010.save

      p1=Permisssion.new(:role_id=>"1" , :url=>"c_test_manage" , :name=>"计分测试管理")
      p1.save
      p2=Permisssion.new(:role_id=>"1" , :url=>"j_test_manage" , :name=>"跳转测试管理")
      p2.save
      p3=Permisssion.new(:role_id=>"1" , :url=>"t_test_manage" , :name=>"倾向测试管理")
      p3.save
      p4=Permisssion.new(:role_id=>"1" , :url=>"surveys" , :name=>"测试管理")
      p4.save
      p5=Permisssion.new(:role_id=>"1" , :url=>"content_manage" , :name=>"内容管理")
      p5.save
      p6=Permisssion.new(:role_id=>"1" , :url=>"prof_surveys" , :name=>"专业测量")
      p6.save
      p7=Permisssion.new(:role_id=>"1" , :url=>"org" , :name=>"机构管理")
      p7.save
      p8=Permisssion.new(:role_id=>"1" , :url=>"user_manage" , :name=>"用户管理")
      p8.save
      p9=Permisssion.new(:role_id=>"1" , :url=>"test" , :name=>"专业测量")
      p9.save
      p10=Permisssion.new(:role_id=>"1" , :url=>"reports" , :name=>"测试报告")
      p10.save


      p11=Permisssion.new(:role_id=>"2" , :url=>"c_test_manage" , :name=>"计分测试管理")
      p11.save
      p12=Permisssion.new(:role_id=>"2" , :url=>"j_test_manage" , :name=>"跳转测试管理")
      p12.save
      p13=Permisssion.new(:role_id=>"2" , :url=>"t_test_manage" , :name=>"倾向测试管理")
      p13.save
      p14=Permisssion.new(:role_id=>"2" , :url=>"surveys" , :name=>"测试管理")
      p14.save
      p16=Permisssion.new(:role_id=>"2" , :url=>"prof_surveys" , :name=>"专业测量管理")
      p16.save


      p129=Permisssion.new(:role_id=>"3" , :url=>"test" , :name=>"专业测量")
      p129.save
      p120=Permisssion.new(:role_id=>"3" , :url=>"reports" , :name=>"测试报告")
      p120.save

      user=User.new(:username => "admin" ,:password=>"888888", :password_confirmation => "888888")
      user.save

      role_p = UserRole.new(:user_id=>user.id , :role_id=>"1")
      role_p.save
    end
  end

  def self.down
    Role.delete_all
    Permisssion.delete_all
  end
end
